package main

import (
	"fmt"
	"github.com/gin-gonic/gin"
	"log"
)


func main(){
	// 1.创建一个学生的结构体
	type Person struct {
		//约束了数据类型
		Name string `form:"name"`
		Sex string `form:"sex"`
		Age string `form:"age"`

	}

	r := gin.Default()
	//http://127.0.0.1:8000/addstudent
	r.POST("/addstudent", func(context *gin.Context) {
		fmt.Println(context.FullPath())

		// 2.创建一个结构体的实例 通过 context.ShouldBind(&stu) 的方式去绑定
		var person Person
		err := context.BindJSON(&person)
		if err!=nil{
			log.Fatal(err.Error())
			return
		}
		fmt.Println(person.Name)
		fmt.Println(person.Sex)
		fmt.Println(person.Age)
		context.Writer.Write([]byte("addstudent,"+person.Name))
	})

	r.Run("127.0.0.1:8003")
}

